Automate Apollo.io lead generation -- search organizations, discover contacts, enrich prospect data, manage contact stages, and build targeted outreach lists -- using natural language through the Composio MCP integration.
Supercharge your sales prospecting with Apollo.io -- search companies, discover decision-makers, enrich contact data with emails and phone numbers, and manage your sales pipeline stages -- all through natural language commands.
Toolkit docs: composio.dev/toolkits/apollo
https://rube.app/mcpFind target companies using filters like name, location, employee count, and industry keywords.
Tool: APOLLO_ORGANIZATION_SEARCH
Example prompt:
"Find SaaS companies in Texas with 50-500 employees on Apollo"
Key parameters:
q_organization_name -- Partial name match (e.g., "Apollo" matches "Apollo Inc.")organization_locations -- HQ locations to include (e.g., "texas", "tokyo")organization_not_locations -- HQ locations to excludeorganization_num_employees_ranges -- Employee ranges in "min,max" format (e.g., "50,500")q_organization_keyword_tags -- Industry keywords (e.g., "software", "healthcare")page / per_page -- Pagination (max 100 per page, max 500 pages)Search Apollo's contact database for people matching title, seniority, location, and company criteria.
Tool: APOLLO_PEOPLE_SEARCH
Example prompt:
"Find VPs of Sales at microsoft.com and apollo.io"
Key parameters:
person_titles -- Job titles (e.g., "VP of Sales", "CTO")person_seniorities -- Seniority levels (e.g., "director", "vp", "senior")person_locations -- Geographic locations of peopleq_organization_domains -- Company domains (e.g., "apollo.io" -- exclude "www.")organization_ids -- Apollo company IDs from Organization Searchcontact_email_status -- Filter by email status: "verified", "unverified", "likely to engage"page / per_page -- Pagination (max 100 per page)Get comprehensive data (email, phone, LinkedIn, company info) for a single person using their email, LinkedIn URL, or name + company.
Tool: APOLLO_PEOPLE_ENRICHMENT
Example prompt:
"Enrich Tim Zheng at Apollo.io on Apollo"
Key parameters (at least one identifier required):
email -- Person's email addresslinkedin_url -- Full LinkedIn profile URLfirst_name + last_name + (organization_name or domain) -- Name-based matchingdomain -- Bare hostname without protocol (e.g., "apollo.io", not "https://apollo.io")reveal_personal_emails -- Set true to get personal emails (may use extra credits)reveal_phone_number -- Set true for phone numbers (requires webhook_url)Enrich up to 10 people simultaneously for efficient batch processing.
Tool: APOLLO_BULK_PEOPLE_ENRICHMENT
Example prompt:
"Bulk enrich these 5 leads with their Apollo data: [list of names/emails]"
Key parameters:
details (required) -- Array of 1-10 person objects, each with identifiers like email, linkedin_url, first_name, last_name, domain, company_namereveal_personal_emails -- Include personal emails (extra credits)reveal_phone_number -- Include phone numbers (requires webhook_url)List available stages and update contacts through your sales funnel.
Tools: APOLLO_LIST_CONTACT_STAGES, APOLLO_UPDATE_CONTACT_STAGE
Example prompt:
"Move contacts X and Y to the 'Qualified' stage in Apollo"
Key parameters for listing stages: None required.
Key parameters for updating stage:
contact_ids (required) -- Array of contact IDs to updatecontact_stage_id (required) -- Target stage ID (from List Contact Stages)Create new contact records and search your existing Apollo contact database.
Tools: APOLLO_CREATE_CONTACT, APOLLO_SEARCH_CONTACTS
Example prompt:
"Search my Apollo contacts for anyone at Stripe"
Key parameters for search:
page / per_page -- PaginationKey parameters for create:
first_name, last_name, email, organization_nameaccount_id -- Link to an organizationcontact_stage_id -- Initial sales stageAPOLLO_ORGANIZATION_SEARCH return missing or empty domain fields. Use APOLLO_ORGANIZATION_ENRICHMENT to validate domains before relying on them.APOLLO_PEOPLE_SEARCH may show has_email/has_direct_phone flags or obfuscated fields instead of full contact details. Use APOLLO_PEOPLE_ENRICHMENT to get complete information.per_page up to 100 and max 500 pages. Stopping early can miss large portions of the result set.APOLLO_BULK_PEOPLE_ENRICHMENT accepts only 10 items per call. It can return status='success' with missing_records > 0 when identifiers are insufficient -- retry individual records with APOLLO_PEOPLE_ENRICHMENT.APOLLO_CREATE_CONTACT does not deduplicate. Check for existing contacts first with APOLLO_SEARCH_CONTACTS.| Action | Tool Slug | Required Params |
|---|---|---|
| Search organizations | APOLLO_ORGANIZATION_SEARCH | None (optional filters) |
| Enrich organization | APOLLO_ORGANIZATION_ENRICHMENT | domain |
| Bulk enrich orgs | APOLLO_BULK_ORGANIZATION_ENRICHMENT | domains |
| Search people | APOLLO_PEOPLE_SEARCH | None (optional filters) |
| Enrich person | APOLLO_PEOPLE_ENRICHMENT | One of: email, linkedin_url, or name+company |
| Bulk enrich people | APOLLO_BULK_PEOPLE_ENRICHMENT | details (1-10 person objects) |
| List contact stages | APOLLO_LIST_CONTACT_STAGES | None |
| Update contact stage | APOLLO_UPDATE_CONTACT_STAGE | contact_ids, contact_stage_id |
| Create contact | APOLLO_CREATE_CONTACT | Name + identifiers |
| Search contacts | APOLLO_SEARCH_CONTACTS | None (optional filters) |
Powered by Composio
2790447
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.